﻿#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
//静态顺序表
//#define N 1000
//typedef int  SLDataType;
//struct SeqList 
//{
//	SLDataType a[N];
//	int size;
//
//};
//
//动态顺序表
typedef int  SLDataType;
typedef struct SeqList
{
	SLDataType* a;
	int size;  //有效数据个数
	int capacity;  //空间大小
}SL;
//增删查改
void SLInit(SL* ps); //初始化
void SLDestroy(SL* ps); //销毁
void SLPrint(SL* ps);//打印
void CheckCapacity(SL* ps);//检查容量
int  SLFind(SL* ps,SLDataType x);
//头插头删  尾插尾删
//头插
void SLPushFront(SL* ps, SLDataType x);
//头删
void SLPopFront(SL* ps);
//尾插
void SLPushBack(SL* ps, SLDataType x);
//尾删
void SLPopBack(SL* ps);
//定点插
void SLInsert(SL* ps, int pos, SLDataType x);
//定点删
void SLErase(SL* ps, int pos);
//修改
void SLModify(SL* ps, int pos, SLDataType x);
